# 页面类
import time

from page_object.page_object_02.Base import Base
from selenium.webdriver.common.by import By


class Page(Base):
    # 元素定位：定位器
    # 1、请登录的定位
    headerLogin_loc = (By.CLASS_NAME, 'headerLogin')
    # 页面元素的操作
    # 1、对请登录做点击操作
    def headerLogin(self):
        self.click(self.headerLogin_loc)

    # 断言1 :账号登录
    userLogin_loc = (By.CLASS_NAME, 'userLogin.on')
    def userLogin(self):
        print(self.text(self.userLogin_loc))
        assert '账号登录' == self.text(self.userLogin_loc), '未进入登录页面'

    # 2、定位输入框-手机号
    phone_loc = (By.ID, 'userName')
    # 2、对定位输入框-手机号做输入操作
    def phone(self):
        self.send_keys(self.phone_loc, '15985645480')

    # 3、定位密码框
    password_loc = (By.ID, 'password')
    # 3、对定位密码框做输入操作
    def password(self):
        self.send_keys(self.password_loc, 'gW09092434')

    # 4、定位登录按钮
    login_btn_loc = (By.NAME, 'bi_Usuallogin')
    # 4、对定位登录按钮做点击操作
    def login_btn(self):
        self.click(self.login_btn_loc)

    # 5、定位确定
    qd_loc = (By.ID, 'bindSub')
    # 5、点击确定
    def qd(self):
        self.click(self.qd_loc)

    # 断言2：账号信息：jxw563943535
    userinfo_loc = (By.XPATH, '/html/body/div[2]/div/div[1]/div/p/span')
    def userinfo(self):
        assert 'jxw563943535' in self.text(self.userinfo_loc), '登录失败'
        print(self.text(self.userinfo_loc))

    # 业务逻辑
    # 业务1：登录 **********
    def jiuxian_login(self):
        # 一、登录
        # 双击打开酒仙网
        self.open_url('https://www.jiuxian.com/')
        # 1、点击请登录
        self.headerLogin()
        # 2、输入手机号
        self.phone()
        # 3、输入密码
        self.password()
        # 强等15秒  输入验证码
        time.sleep(15)
        # 4、点击登录按钮
        self.login_btn()
        # 5、点击确定
        self.qd()


    # # 1、输入搜索内容
    # search_input_loc = (By.CLASS_NAME, 'search-form')
    # def search_input(self):
    #     self.send_keys(self.search_input_loc, '飞天茅台')
    #
    # # 键盘回车事件
    # def enter(self):
    #     self.keys_enter(self.search_input_loc)
    # # 业务2：搜索 **********
    # def jiuxian_search(self):
    #     # 输入搜索内容：飞天茅台
    #     self.search_input()
    #     # 回车
    #     self.enter()




